using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson6 : MonoBehaviour
{
    #region OSI模型是什么
    //OSI 开放系统互联通信参考模型 简称OSI模型
    //它是一种概念模型
    //有ISO提出
    //是一个试图使各种设备在世界范围内互联位网络的标准框架
    //不同公司都按照统一的标准来控制网络互联通信
    //那么各种设备之间就能够达到真正的互联通信了

    //OSI是认为定义的一个标准规范
    #endregion

    #region  OSI模型的规则
    //由于互联网协议很庞大复杂,所以OSI模型采用了分而治之的设计方法
    //将互联网设计实现分为了好几层
    //每一层都有自己的功能
    //感受不到其他层的功能和复杂性

    //OSI模型吧互联通信的过程抽象成了七个层级
    //1.应用层
    //2.表示层
    //3.会话层
    //4.传输层
    //5.网络层
    //6.数据链路层
    //7.物理层
    //不同层级的职能各有不同 
    #endregion

    #region OSI模型每层的职能
    //OSI七层模型相对来说是比较抽象的概念和硬件知识,其中每一层的内容深入后都有很多的知识点
    //比如:交换机,路由器,网线等等硬件设备的工作原理

    //应用层 表示 会话 传输 网络 数据链路 物理

    //从地基开始讲
    //物理层 数据链路 网络 传输
    //从层顶开始
    //应用 表示 会话
    #endregion

    #region  物理层
    //把电脑连接起来的物理手段
    //主要规定了网络的一些电气特性
    //作用是负责传送0和1的电信号
    //物理层将二进制数据利用电脉冲
    //在物理媒介上实现比特速率的传输
    #endregion

    #region 数据链路层  
    //物理层用物理硬件来传输01 
    //规定解读方式 比如多少个电信号算一组 每个信号位的意义
    //这就是数据链路层的意义 它在物理层的上方确定0和1 的分组方式
    //并且明确信息是发送给那台计算机的网卡（MAC地址）
    //功能
    //将想要发送的信息构成一个数据包 叫做 帧
    //每一个帧 分为两个部分： 标头Head+数据Data
    //标头包含数据包的一些说明项
    //比如：发送方和接收方的Mac地址 数据类型等等
    #endregion

    #region  网络层
    //通过Mac地址定位一台计算机 理论上是可行的,但是效率非常低下
    //我们之前学习过Ip地址 端口 Mac 我们指导我们是通过IP地址快速的定位网络上的设备的
    //而网络层的主要功能就和IP地址有关
    //功能
    //IP选址 路由选择
    //在网络环境中 两台设备之间可能会经过很多
    //个数据链路 也可能还要经过很多的通信子网
    //网络层的主要作用就是选择一条合适的路径用于通信
    //它会在上一层的数据基础上添加标头包含信息
    //IP地址 版本 长度信息等等
    //链路层Head + 网络层Head + Data
    #endregion

    #region 传输层
    //有了Mac地址和IP地址 我们已经可以在互联网上任意两台主机上建立通信了
    //但是如果没有端口号 我们无法准确的在应用程序之间进行通信 传输层的功能
    //就是建立端口到端口的通信  

    #endregion
}
